package cn.wuxing.mediation.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.wuxing.mediation.common.annotation.Excel;
import cn.wuxing.mediation.common.core.domain.BaseEntity;

/**
 * 一般纠纷件事项对象 cm_ordinary_dispute_event
 *
 * @author mediation
 * @date 2024-09-29
 */
public class CmOrdinaryDisputeEventVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 事项ID */
    private Long id;

    /** 事项编码 */
    @Excel(name = "事项编码")
    private String eventCode;

    /** 事项类型 1.法律援助咨询 2.劳动纠纷咨询 */
    @Excel(name = "事项类型 1.法律援助咨询 2.劳动纠纷咨询")
    private Integer eventType;

    /** 事项来源 1.当事人申请（线下） 2.调委会主动申请 */
    @Excel(name = "事项来源 1.当事人申请", readConverterExp = "线=下")
    private Integer eventSource;

    /** 涉事人员 */
    @Excel(name = "涉事人员")
    private String personInvolved;

    /** 案件状态 1.待分派 2.受理退回 3.待受理 4.待调解 5.待二次分派 6.待二次受理 7.待二次调解 8.待结案 9.待二次结案 10.已结案 */
    @Excel(name = "案件状态 1.待分派 2.受理退回 3.待受理 4.待调解 5.待二次分派 6.待二次受理 7.待二次调解 8.待结案 9.待二次结案 10.已结案")
    private Integer eventState;

    /** 发生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "发生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date initiateTime;

    /** 纠纷发生地 */
    @Excel(name = "纠纷发生地")
    private String disputeAddress;

    /** 是否越级上访 0.否 1.是 */
    @Excel(name = "是否越级上访 0.否 1.是")
    private Integer isBypassLevels;

    /** 纠纷特殊属性 1.涉企 2.涉军 3.涉访 4.涉疫 5.涉外 6.涉众 7.保全 8.鉴定 */
    @Excel(name = "纠纷特殊属性 1.涉企 2.涉军 3.涉访 4.涉疫 5.涉外 6.涉众 7.保全 8.鉴定")
    private Integer mediateSpecialAttributes;

    /** 涉及特殊群体  1.不涉及 2.涉及妇女儿童纠纷 3.涉及农民工纠纷 4.涉及残疾人纠纷 5.涉及退伍军人纠纷 6.涉及民营企业纠纷 7.涉及少数民族纠纷 8.涉及外国籍人员纠纷 */
    @Excel(name = "涉及特殊群体  1.不涉及 2.涉及妇女儿童纠纷 3.涉及农民工纠纷 4.涉及残疾人纠纷 5.涉及退伍军人纠纷 6.涉及民营企业纠纷 7.涉及少数民族纠纷 8.涉及外国籍人员纠纷")
    private Integer isConcernSpecialGroups;

    /** 难度级别 1.简单纠纷 2.一般纠纷 3.重大纠纷 4.疑难纠纷 */
    @Excel(name = "难度级别 1.简单纠纷 2.一般纠纷 3.重大纠纷 4.疑难纠纷")
    private Integer difficultyLevel;

    /** 有无死亡 0.无 1.有 */
    @Excel(name = "有无死亡 0.无 1.有")
    private Integer isDeath;

    /** 案件预测 1.正常 2.当事人有自杀可能 3.有转化为刑事案件的可能 4.有集体上访的可能 5.有群体械斗的可能 6.有聚众闹事的可能 7.有资产流失的可能 8.当事人心理有问题 9.其他 */
    @Excel(name = "案件预测 1.正常 2.当事人有自杀可能 3.有转化为刑事案件的可能 4.有集体上访的可能 5.有群体械斗的可能 6.有聚众闹事的可能 7.有资产流失的可能 8.当事人心理有问题 9.其他")
    private Integer eventPredict;

    /** 来访人数 */
    @Excel(name = "来访人数")
    private Integer peopleNum;

    /** 纠纷描述 */
    @Excel(name = "纠纷描述")
    private String eventDesc;

    /** 诉求描述 */
    @Excel(name = "诉求描述")
    private String appealDescription;

    /** 所属辖区 */
    @Excel(name = "所属辖区")
    private String areaId;

    /** 专窗ID */
    @Excel(name = "专窗ID")
    private Long windowId;

    /** 调解人ID */
    @Excel(name = "调解人ID")
    private Long mediatorCommitteeUserId;

    /** 乡镇街道社会治理中心ID */
    @Excel(name = "乡镇街道社会治理中心ID")
    private Long villagesSgCenterId;

    /** 结案内容 */
    @Excel(name = "结案内容")
    private String closeCaseContent;

    /** 结案附件 */
    @Excel(name = "结案附件")
    private String closeCaseFileUrl;

    /** 草稿状态（0 正常 1草稿） */
    @Excel(name = "草稿状态", readConverterExp = "0=,正=常,1=草稿")
    private Integer draftFlag;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 结案时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "结案时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date settleTime;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date delTime;

    //不计入数据库
    private String townId;

    private String townName;

    private String villageId;

    private String villageName;

    private String houseId;

    private String houseName;

    private String startTime;

    private String endTime;

    private String typeName;

    private String applicantType;

    private String Time;

    private String ageStart;

    private String ageEnd;

    private String sex;

    private String sexZong;

    private String mediationResult;

    private String daiyiZong;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setEventCode(String eventCode)
    {
        this.eventCode = eventCode;
    }

    public String getEventCode()
    {
        return eventCode;
    }
    public void setEventType(Integer eventType)
    {
        this.eventType = eventType;
    }

    public Integer getEventType()
    {
        return eventType;
    }
    public void setEventSource(Integer eventSource)
    {
        this.eventSource = eventSource;
    }

    public Integer getEventSource()
    {
        return eventSource;
    }
    public void setPersonInvolved(String personInvolved)
    {
        this.personInvolved = personInvolved;
    }

    public String getPersonInvolved()
    {
        return personInvolved;
    }
    public void setEventState(Integer eventState)
    {
        this.eventState = eventState;
    }

    public Integer getEventState()
    {
        return eventState;
    }
    public void setInitiateTime(Date initiateTime)
    {
        this.initiateTime = initiateTime;
    }

    public Date getInitiateTime()
    {
        return initiateTime;
    }
    public void setDisputeAddress(String disputeAddress)
    {
        this.disputeAddress = disputeAddress;
    }

    public String getDisputeAddress()
    {
        return disputeAddress;
    }
    public void setIsBypassLevels(Integer isBypassLevels)
    {
        this.isBypassLevels = isBypassLevels;
    }

    public Integer getIsBypassLevels()
    {
        return isBypassLevels;
    }
    public void setMediateSpecialAttributes(Integer mediateSpecialAttributes)
    {
        this.mediateSpecialAttributes = mediateSpecialAttributes;
    }

    public Integer getMediateSpecialAttributes()
    {
        return mediateSpecialAttributes;
    }
    public void setIsConcernSpecialGroups(Integer isConcernSpecialGroups)
    {
        this.isConcernSpecialGroups = isConcernSpecialGroups;
    }

    public Integer getIsConcernSpecialGroups()
    {
        return isConcernSpecialGroups;
    }
    public void setDifficultyLevel(Integer difficultyLevel)
    {
        this.difficultyLevel = difficultyLevel;
    }

    public Integer getDifficultyLevel()
    {
        return difficultyLevel;
    }
    public void setIsDeath(Integer isDeath)
    {
        this.isDeath = isDeath;
    }

    public Integer getIsDeath()
    {
        return isDeath;
    }
    public void setEventPredict(Integer eventPredict)
    {
        this.eventPredict = eventPredict;
    }

    public Integer getEventPredict()
    {
        return eventPredict;
    }
    public void setPeopleNum(Integer peopleNum)
    {
        this.peopleNum = peopleNum;
    }

    public Integer getPeopleNum()
    {
        return peopleNum;
    }
    public void setEventDesc(String eventDesc)
    {
        this.eventDesc = eventDesc;
    }

    public String getEventDesc()
    {
        return eventDesc;
    }
    public void setAppealDescription(String appealDescription)
    {
        this.appealDescription = appealDescription;
    }

    public String getAppealDescription()
    {
        return appealDescription;
    }
    public void setAreaId(String areaId)
    {
        this.areaId = areaId;
    }

    public String getAreaId()
    {
        return areaId;
    }
    public void setWindowId(Long windowId)
    {
        this.windowId = windowId;
    }

    public Long getWindowId()
    {
        return windowId;
    }
    public void setMediatorCommitteeUserId(Long mediatorCommitteeUserId)
    {
        this.mediatorCommitteeUserId = mediatorCommitteeUserId;
    }

    public Long getMediatorCommitteeUserId()
    {
        return mediatorCommitteeUserId;
    }
    public void setVillagesSgCenterId(Long villagesSgCenterId)
    {
        this.villagesSgCenterId = villagesSgCenterId;
    }

    public Long getVillagesSgCenterId()
    {
        return villagesSgCenterId;
    }
    public void setCloseCaseContent(String closeCaseContent)
    {
        this.closeCaseContent = closeCaseContent;
    }

    public String getCloseCaseContent()
    {
        return closeCaseContent;
    }
    public void setCloseCaseFileUrl(String closeCaseFileUrl)
    {
        this.closeCaseFileUrl = closeCaseFileUrl;
    }

    public String getCloseCaseFileUrl()
    {
        return closeCaseFileUrl;
    }
    public void setDraftFlag(Integer draftFlag)
    {
        this.draftFlag = draftFlag;
    }

    public Integer getDraftFlag()
    {
        return draftFlag;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setSettleTime(Date settleTime)
    {
        this.settleTime = settleTime;
    }

    public Date getSettleTime()
    {
        return settleTime;
    }
    public void setDelTime(Date delTime)
    {
        this.delTime = delTime;
    }

    public Date getDelTime()
    {
        return delTime;
    }

    public String getTownId() {
        return townId;
    }

    public void setTownId(String townId) {
        this.townId = townId;
    }

    public String getTownName() {
        return townName;
    }

    public void setTownName(String townName) {
        this.townName = townName;
    }

    public String getVillageId() {
        return villageId;
    }

    public void setVillageId(String villageId) {
        this.villageId = villageId;
    }

    public String getVillageName() {
        return villageName;
    }

    public void setVillageName(String villageName) {
        this.villageName = villageName;
    }

    public String getHouseId() {
        return houseId;
    }

    public void setHouseId(String houseId) {
        this.houseId = houseId;
    }

    public String getHouseName() {
        return houseName;
    }

    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getApplicantType() {
        return applicantType;
    }

    public void setApplicantType(String applicantType) {
        this.applicantType = applicantType;
    }

    public String getTime() {
        return Time;
    }

    public void setTime(String time) {
        Time = time;
    }

    public String getAgeStart() {
        return ageStart;
    }

    public void setAgeStart(String ageStart) {
        this.ageStart = ageStart;
    }

    public String getAgeEnd() {
        return ageEnd;
    }

    public void setAgeEnd(String ageEnd) {
        this.ageEnd = ageEnd;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getSexZong() {
        return sexZong;
    }

    public void setSexZong(String sexZong) {
        this.sexZong = sexZong;
    }

    public String getMediationResult() {
        return mediationResult;
    }

    public void setMediationResult(String mediationResult) {
        this.mediationResult = mediationResult;
    }

    public String getDaiyiZong() {
        return daiyiZong;
    }

    public void setDaiyiZong(String daiyiZong) {
        this.daiyiZong = daiyiZong;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("eventCode", getEventCode())
            .append("eventType", getEventType())
            .append("eventSource", getEventSource())
            .append("personInvolved", getPersonInvolved())
            .append("eventState", getEventState())
            .append("initiateTime", getInitiateTime())
            .append("disputeAddress", getDisputeAddress())
            .append("isBypassLevels", getIsBypassLevels())
            .append("mediateSpecialAttributes", getMediateSpecialAttributes())
            .append("isConcernSpecialGroups", getIsConcernSpecialGroups())
            .append("difficultyLevel", getDifficultyLevel())
            .append("isDeath", getIsDeath())
            .append("eventPredict", getEventPredict())
            .append("peopleNum", getPeopleNum())
            .append("eventDesc", getEventDesc())
            .append("appealDescription", getAppealDescription())
            .append("areaId", getAreaId())
            .append("windowId", getWindowId())
            .append("mediatorCommitteeUserId", getMediatorCommitteeUserId())
            .append("villagesSgCenterId", getVillagesSgCenterId())
            .append("closeCaseContent", getCloseCaseContent())
            .append("closeCaseFileUrl", getCloseCaseFileUrl())
            .append("draftFlag", getDraftFlag())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("settleTime", getSettleTime())
            .append("delTime", getDelTime())
            .toString();
    }
}
